At least 29 stocks on the BSE have managed to deliver positive returns year after year since March 2016.